home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / ToolBarPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.2 KB  |  42 lines

  1. package symantec.itools.awt.util;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.FlowLayout;
  7. import java.awt.LayoutManager;
  8. import symantec.itools.awt.BorderPanel;
  9.  
  10. public class ToolBarPanel extends BorderPanel {
  11.    public ToolBarPanel() {
  12.       super.setLayout(new FlowLayout(0, 0, 0));
  13.       ((BorderPanel)this).setBevelStyle(1);
  14.    }
  15.  
  16.    public void setLayout(LayoutManager var1) {
  17.    }
  18.  
  19.    public synchronized Dimension preferredSize() {
  20.       Dimension var1 = new Dimension(0, 20);
  21.       Component[] var2 = ((Container)this).getComponents();
  22.  
  23.       for(int var3 = 0; var3 < var2.length; ++var3) {
  24.          Dimension var4 = var2[var3].size();
  25.          var1.width += var4.width;
  26.          var1.height = Math.max(var1.height, var4.height);
  27.       }
  28.  
  29.       if (var1.width == 0) {
  30.          var1.width = 50;
  31.       }
  32.  
  33.       var1.width += super.padleft + super.padright + super.ixPad * 2;
  34.       var1.height += ((BorderPanel)this).getLabelTopMargin() + super.padbottom + super.iyPadTop + super.iyPadBottom + 1;
  35.       return var1;
  36.    }
  37.  
  38.    public synchronized Dimension minimumSize() {
  39.       return this.preferredSize();
  40.    }
  41. }
  42.